package com.bjpowernode.crm.workbench.service;

import com.bjpowernode.crm.workbench.domain.Customer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 处理客户相关业务
 *
 * @author 刘逸晖
 */
public interface CustomerService {

    /**
     * 新增客户
     *
     * @param customer 客户信息
     */
    void addCustomer(Customer customer);

    /**
     * 根据 id 删除客户
     *
     * @param id 客户的 id
     */
    void deleteCustomerById(String id);

    /**
     * 根据关键词查客户名称
     *
     * @param keyword 客户名称的关键词
     * @return 搜索出的客户名称列表
     */
    List<String> queryNamesByKeyword(@Param("keyword") String keyword);

    /**
     * 根据名称精确查 id
     *
     * @param name 名称
     * @return id
     */
    String selectIdByName(@Param("name") String name);

    /**
     * 根据 id 查名称
     *
     * @param id 客户的 id
     * @return 客户的名称
     */
    String queryNameById(String id);

}
